今天會教大家
UIViewController是用來控制頁面的畫面管理以及接收使用者的事件的,通常每個頁面都會有一個UIViewController,每個UIViewController都會有一個畫面(View),可以增加UI元件在這個View之中。UI元件我們之後的章節會介紹。
下面程式碼是你剛開啟專案時起始畫面的ViewController
import UIKit //使用的是UIKit的框架
class ViewController: UIViewController { //ViewController是繼承UIViewController
override func viewDidLoad() { //viewDidLoad是View要被載入到記憶體時
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
生命週期是很重要的概念,對於你之後要做出畫面顯示東西的先後順序有很大的幫助。
這是幫ViewController創造View的方法。只有當你想要用code建構整個ViewController介面時才需要用此方法。
當 view 被載入到記憶體後。通常使用此方法在用戶看到數據之前用數據顯示ViewController的UI。這裡會開始一些後台活動,需要在最後放置UI。初始化和設置viewController的好方法。
您可以為每次View出現時需要重複的事情複寫(override)此方法。對於ViewController的同一個實例,可以多次調用此方法。
View載入到ViewController後,就會用此方法。您可以使用它在用戶界面中啟動動畫,開始播放視頻或聲音,或開始從網絡收集數據。
再轉換到下一個ViewController並且View從現在這個ViewController移除前,會使用此方法。您很少需要覆蓋此方法,因為此時需要執行的常見任務很少,但您可能需要它。
View從Viewcontroller移除時,使用此方法。通常會使用此方法停止不應該運行的事情。
例如,停止收聽通知、觀察其他對象屬性、監視設備傳感器或不再需要的網絡。